section.search {
  margin-bottom: 60px;
}

section.search .search-box {
  width: 600px;
  margin: auto;
  margin-bottom: 20px;
}

section.search .search-box .form-control {
  border-radius: 0px;
}

section.search .search-box .input-group-addon {
  border-radius: 0px;
  background-color: #BF2C24;
  color: #fff;
  font-size: 24px;
  padding: 0px 20px;
  border-color: #BF2C24;
}

section.search .search-box .input-group-addon:hover {
  background-color: #d25d2f;
}

section.search .filter {
  background-color: #f4f4f4;
  padding: 10px;
  margin-bottom: 10px;
}

section.search .filter > ul {
  margin: 10px;
}

section.search .filter > ul > li {
  float: left;
}

section.search .filter > ul > li > a {
  padding: 0px 10px;
}

section.search .filter > ul > li > a .num {
  color: #bbb;
}

section.search .filter > ul > li.active {
  background-color: #BF2C24;
}

section.search .filter > ul > li.active > a {
  color: #fff;
}

section.search .order {
  background-color: #f4f4f4;
  padding: 10px;
}

section.search .order > ul {
  margin: 0px;
}

section.search .order > ul > li.active > a {
  color: #BF2C24;
}

section.search .books .book {
  padding: 20px 0px;
  border-bottom: 1px solid #eee;
}

section.search .books .book .media-left {
  height: 180px;
}

section.search .books .book .media-left img {
  height: 180px;
  width: 135px;	
}

section.search .books .book .title {
  margin-top: 0px;
}

section.search .books .book .author {
  color: #999;
  margin-bottom: 10px;
}

section.search .books .book .desc {
  height: 70px;
  overflow: hidden;
  margin-bottom: 5px;
}

section.search .books .book .info {
  padding-top: 14px;
  color: #ccc;
}

section.search .recommend > .title {
  color: #333;
  margin: 0px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

section.search .recommend .books-sm .book-sm {
  display: block;
  padding: 20px 0px;
  border-bottom: 1px solid #f8f8f8;
  -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .5s;
  transition: -webkit-transform .3s, -webkit-box-shadow .5s;
  transition: transform .3s, box-shadow .5s;
  transition: transform .3s, box-shadow .5s, -webkit-transform .3s, -webkit-box-shadow .5s;
}

section.search .recommend .books-sm .book-sm .media-left {
  height: 120px;
  padding-left: 10px;
}

section.search .recommend .books-sm .book-sm .title {
  margin-top: 0px;
  color: #333;
}

section.search .recommend .books-sm .book-sm .author {
  color: #ccc;
  margin-bottom: 1px;
}

section.search .recommend .books-sm .book-sm .abstract {
  color: #777;
  font-size:12px;
  height: 42px;
  overflow: hidden;
  margin-bottom: 2px;
}

section.search .recommend .books-sm .book-sm .info {
  color: #999;
}

section.search .recommend .books-sm .book-sm:hover {
  -webkit-box-shadow: 2px 2px 2px #f4f4f4;
          box-shadow: 2px 2px 2px #f4f4f4;
  -webkit-transform: translate(-2px, -2px);
          transform: translate(-2px, -2px);
}

section.search .recommend .books-sm .book-sm:hover .title {
  color: #BF2C24;
}

section.search .recommend .books-sm > li:last-child .book-sm {
  border-bottom: none;
}

